<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //核心算法：我们便利久数组，然后拿着久数组元素去查询新数组，
        //如果该元素在新数组里面没有出现过，我们就添加，反之
        //我们怎么知道改元素没有存在？ 利用 新数组.indexOf(数组元素) 如果返回-1 就说明 新数组里面没有该元素
        //封装一个 去重复的函数 unique 第一无二的
        function unique(arr) {
            var newarr = [];
            for (var i = 0; i < arr.length; i++) {
                if (newarr.indexOf(arr[i]) == -1) {
                    newarr.push(arr[i])   //把arr[i]元素 push到newarr
                    newarr.sort(function (a, b) {   //冒泡排序法
                        return a - b;    //从小到大 从大到小就 b-a
                    })
                }
            }
            return newarr;
        }
        console.log(unique([1, 5, 5, 6, 3, 2, 2]));
    </script>
</body>

</html>